package com.wisewin.pose.entity.db;

import java.io.Serializable;
import java.util.Date;
import java.util.List;
import org.springframework.data.annotation.Transient;

import com.wisewin.pose.entity.dto.MultTrendDTO;
import com.wisewin.pose.entity.dto.TrendDTO;

public class UserPhysicalRecordDO implements Serializable {

    private static final long serialVersionUID = 6131961333697711319L;
    private Integer recordId;
    private Integer userId;
    private Integer orgId;
    private String userName;
    private String phone;
    private Integer sex;
    private String headimgurl;
    private String originalData;
    private String authorizationCode;
    private Integer isCreate;
    private Integer prescriptionId;
    private String suggestion;
    private String muscleData;
    private int motionRangeScore;
    private int stabilityScore;
    private int symmetryScore;
    private int overallScore;
    private int neckRiskValue;
    private int upperArmRiskValue;
    private int trunkRiskValue;
    private int hipsRiskValue;
    private int legsRiskValue;
    private int overallRiskScore;

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public Integer getSex() {
        return sex;
    }

    public void setSex(Integer sex) {
        this.sex = sex;
    }

    public String getHeadimgurl() {
        return headimgurl;
    }

    public void setHeadimgurl(String headimgurl) {
        this.headimgurl = headimgurl;
    }

    public int getOverallRiskScore() {
        return overallRiskScore;
    }

    public void setOverallRiskScore(int overallRiskScore) {
        this.overallRiskScore = overallRiskScore;
    }

    private Date createTime;
    private Integer isDel;
    private String sessionId;

    @Transient
    private TrendDTO trend;

    @Transient
    private MultTrendDTO multTrend;

    public int getLegsRiskValue() {
        return legsRiskValue;
    }

    public void setLegsRiskValue(int legsRiskValue) {
        this.legsRiskValue = legsRiskValue;
    }

    public int getOverallScore() {
        return overallScore;
    }

    public void setOverallScore(int overallScore) {
        this.overallScore = overallScore;
    }

    public int getNeckRiskValue() {
        return neckRiskValue;
    }

    public void setNeckRiskValue(int neckRiskValue) {
        this.neckRiskValue = neckRiskValue;
    }

    public int getUpperArmRiskValue() {
        return upperArmRiskValue;
    }

    public void setUpperArmRiskValue(int upperArmRiskValue) {
        this.upperArmRiskValue = upperArmRiskValue;
    }

    public int getTrunkRiskValue() {
        return trunkRiskValue;
    }

    public void setTrunkRiskValue(int trunkRiskValue) {
        this.trunkRiskValue = trunkRiskValue;
    }

    public int getHipsRiskValue() {
        return hipsRiskValue;
    }

    public void setHipsRiskValue(int hipsRiskValue) {
        this.hipsRiskValue = hipsRiskValue;
    }

    public String getMuscleData() {
        return muscleData;
    }

    public void setMuscleData(String muscleData) {
        this.muscleData = muscleData;
    }

    public int getMotionRangeScore() {
        return motionRangeScore;
    }

    public void setMotionRangeScore(int motionRangeScore) {
        this.motionRangeScore = motionRangeScore;
    }

    public int getStabilityScore() {
        return stabilityScore;
    }

    public void setStabilityScore(int stabilityScore) {
        this.stabilityScore = stabilityScore;
    }

    public int getSymmetryScore() {
        return symmetryScore;
    }

    public void setSymmetryScore(int symmetryScore) {
        this.symmetryScore = symmetryScore;
    }

    private List<UserPhysicalHealthDO> lstHealth;

    private List<UserPhysicalActionDO> lstAction;

    private List<UserPhysicalFitnessDO> lstFitness;

    private List<UserPhysicalActionScoreDO> lstActionScore;

    public MultTrendDTO getMultTrend() {
        return multTrend;
    }

    public void setMultTrend(MultTrendDTO multTrend) {
        this.multTrend = multTrend;
    }

    public TrendDTO getTrend() {
        return trend;
    }

    public void setTrend(TrendDTO trend) {
        this.trend = trend;
    }

    public List<UserPhysicalActionScoreDO> getLstActionScore() {
        return lstActionScore;
    }

    public void setLstActionScore(List<UserPhysicalActionScoreDO> lstActionScore) {
        this.lstActionScore = lstActionScore;
    }

    public List<UserPhysicalFitnessDO> getLstFitness() {
        return lstFitness;
    }

    public void setLstFitness(List<UserPhysicalFitnessDO> lstFitness) {
        this.lstFitness = lstFitness;
    }

    public List<UserPhysicalActionDO> getLstAction() {
        return lstAction;
    }

    public void setLstAction(List<UserPhysicalActionDO> lstAction) {
        this.lstAction = lstAction;
    }

    public Integer getRecordId() {
        return recordId;

    }

    public void setRecordId(Integer recordId) {
        this.recordId = recordId;
    }

    public Integer getUserId() {
        return userId;
    }

    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    public Integer getOrgId() {
        return orgId;
    }

    public void setOrgId(Integer orgId) {
        this.orgId = orgId;
    }

    public String getOriginalData() {
        return originalData;
    }

    public void setOriginalData(String originalData) {
        this.originalData = originalData;
    }

    public String getAuthorizationCode() {
        return authorizationCode;
    }

    public void setAuthorizationCode(String authorizationCode) {
        this.authorizationCode = authorizationCode;
    }

    public Integer getIsDel() {
        return isDel;
    }

    public void setIsDel(Integer isDel) {
        this.isDel = isDel;
    }

    public String getSessionId() {
        return sessionId;
    }

    public void setSessionId(String sessionId) {
        this.sessionId = sessionId;
    }

    public List<UserPhysicalHealthDO> getLstHealth() {
        return lstHealth;
    }

    public void setLstHealth(List<UserPhysicalHealthDO> lstHealth) {
        this.lstHealth = lstHealth;
    }

    public Integer getIsCreate() {
        return isCreate;
    }

    public void setIsCreate(Integer isCreate) {
        this.isCreate = isCreate;
    }

    public Integer getPrescriptionId() {
        return prescriptionId;
    }

    public void setPrescriptionId(Integer prescriptionId) {
        this.prescriptionId = prescriptionId;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getSuggestion() {
        return suggestion;
    }

    public void setSuggestion(String suggestion) {
        this.suggestion = suggestion;
    }

    @Override
    public String toString() {
        return "UserPhysicalRecordDO [recordId=" + recordId + ", userId=" + userId + ", userName=" + userName
                + ", motionRangeScore=" + motionRangeScore + ", stabilityScore=" + stabilityScore + ", overallScore="
                + overallScore + ", neckRiskValue=" + neckRiskValue + ", upperArmRiskValue=" + upperArmRiskValue
                + ", trunkRiskValue=" + trunkRiskValue + ", hipsRiskValue=" + hipsRiskValue + ", legsRiskValue="
                + legsRiskValue + ", overallRiskScore=" + overallRiskScore + "]";
    }

}
